/* eslint-disable eol-last */
import {
  http
} from '@/utils/request'

const MBAmap = {
  'gender': 'genderList'
}

export default {
  state: {
    genderList: [], // 性别
    typeList: [{
      dictName: '档案类',
      dictValue: 0
    }, {
      dictName: '勘察类',
      dictValue: 1
    }, {
      dictName: '政策类',
      dictValue: 2
    }],
    problemList: [{
      dictName: '档案类',
      dictValue: 0
    }, {
      dictName: '勘察类',
      dictValue: 1
    }, {
      dictName: '政策类',
      dictValue: 2
    }, {
      dictName: '文本类',
      dictValue: 3
    }, {
      dictName: '时间类',
      dictValue: 4
    }, {
      dictName: '时间段类',
      dictValue: 5
    }, {
      dictName: '金额类',
      dictValue: 6
    }, {
      dictName: '数值类',
      dictValue: 7
    }, {
      dictName: '图片类',
      dictValue: 8
    }, {
      dictName: '附件类',
      dictValue: 9
    }, {
      dictName: '单选类',
      dictValue: 10
    }, {
      dictName: '联络类',
      dictValue: 11
    }],
    statusList: [{
      dictName: '未读',
      dictValue: 0
    },
    {
      dictName: '已读',
      dictValue: 1
    },
    {
      dictName: '待处理',
      dictValue: 2
    },
    {
      dictName: '已超时',
      dictValue: 3
    },
    {
      dictName: '未通过',
      dictValue: 4
    },
    {
      dictName: '已通过',
      dictValue: 5
    },
    {
      dictName: '已失效',
      dictValue: 6
    },
    {
      dictName: '已作废',
      dictValue: 7
    }
    ],
    orderStatus: [{
      dictName: '已超时',
      dictValue: 1
    },
    {
      dictName: '待处理',
      dictValue: 2
    },
    {
      dictName: '处理中',
      dictValue: 3
    },
    {
      dictName: '已失效',
      dictValue: 4
    },
    {
      dictName: '已作废',
      dictValue: 5
    },
    {
      dictName: '已通过',
      dictValue: 6
    },
    {
      dictName: '未通过',
      dictValue: 7
    },
    {
      dictName: '检验完成',
      dictValue: 8
    }
    ],
    permissionType: [{
      dictName: '派单',
      dictValue: 0
    },
    {
      dictName: '常规审批',
      dictValue: 1
    },
    {
      dictName: '填表',
      dictValue: 2
    },
    {
      dictName: '体检问卷审核',
      dictValue: 3
    },
    {
      dictName: '报告审批',
      dictValue: 4
    },
    {
      dictName: '派单',
      dictValue: 5
    },
    {
      dictName: '填报',
      dictValue: 6
    },
    {
      dictName: '填报审核',
      dictValue: 7
    },
    {
      dictName: '档案归档',
      dictValue: 8
    }
    ],
    sourceList: [{
      dictName: '问卷',
      dictValue: 0
    },
    {
      dictName: '后台',
      dictValue: 1
    }
    ],
    fillingStatus: [{
      dictName: '待处理',
      dictValue: 0
    }, {
      dictName: '处理中',
      dictValue: 1
    }, {
      dictName: '已超时',
      dictValue: 2
    }, {
      dictName: '已通过',
      dictValue: 3
    }, {
      dictName: '未通过',
      dictValue: 4
    }, {
      dictName: '已失效',
      dictValue: 5
    }, {
      dictName: '填报完成',
      dictValue: 6
    }, {
      dictName: '已作废',
      dictValue: 7
    }],
    companyList: ['本公司', '客户公司'],
    apiURL: '/system/sysDict/getDictList'
  },
  mutations: {
    setDictList (state, data) {
      state[MBAmap[data.type]].splice(0, state[MBAmap[data.type]].length, ...data.list)
    }
  },
  actions: {
    initDictList (store, data) {
      if (store.state[MBAmap[data]].length) {
        return false
      }
      http.get(store.state.apiURL, {
        params: {
          dictType: data
        }
      }).then(({
        data: res
      }) => {
        if (res.code !== 0) {
          return false
        }
        store.commit('setDictList', {
          list: res.data,
          type: data
        })
      }).catch(e => {
        console.log(e)
      })
    }
  }
}